
var TabUtil = {};
TabUtil.getTabSet = function() {
	//var _tabset = window.parent.window.parentVairous;
    var _tabset = window.parent.window.tabSets; //get parent tabPanel
	if (_tabset == null) {
		alert("TabSet is null");
		return null;
    }
	return _tabset;
}

TabUtil.getTabById = function(id){
	var _tabset = TabUtil.getTabSet();
    if (_tabset) {
        return _tabset.findById(id);
    } else {
        return null;
    }
}

TabUtil.getActiveTab = function() {
	var _tabset = TabUtil.getTabSet();
	if (_tabset){
		return _tabset.getActiveTab();
	} else {
        return null;
    }
}

TabUtil.refreshTab =  function() {
	var tab = TabUtil.getActiveTab();
    if (tab) {
        TabUtil.refreshTabById(tab.id);
    } 
} 
TabUtil.refreshTabById = function(tabId){
    var tab = TabUtil.getTabById(tabId);
    if (tab) {
        var iframeID = tabId.replace("tab","if");
        var frame = window.parent.window.document.getElementById(iframeID);
        if (frame != null) {
            frame.src = frame.src;
            tab.show();
        }
    }
}

TabUtil.openTab = function(id, tabTitle, tabUrl) {
	var _tabset = this.getTabSet();
	if (!_tabset || !id) return;
	tabUrl = '/project4u/apps/'+tabUrl;
	var tab = this.getTabById("tab-"+id);
    if (!tab) {
        tab = _tabset.add({id:"tab-"+id, title:tabTitle,closable:true,
                html: '<iframe id="if-'+id+'" src="'+tabUrl+'" width="100%" height="100%" frameborder="0"/>'});
    } else {//refresh tab using new tabUrl
        var frame = window.parent.window.document.getElementById("if-"+id);
        if (frame != null) {
            frame.src = tabUrl;
        }
    }
    _tabset.activate(tab);
} 

TabUtil.closeTab = function(id) {
    var tab = TabUtil.getTabById(tabId);
    if (tab) {
        this.getTabSet().remove(tab);
    }
} 

TabUtil.closeActiveTab = function () {
	var tab = this.getActiveTab();
	if (tab) {
		this.getTabSet().remove(tab);
	}
}
